package com.whw.springboot.walk.utils;

import com.whw.springboot.walk.entity.Lesson;
import com.whw.springboot.walk.entity.LessonNumber;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;

public class LessonUtil {

    public static String bianHao(){

        String result="";
        Random random=new Random();
        for(int i=0;i<4;i++){
            result+=random.nextInt(10);
        }
        return result;
    }

    public static Lesson change(LessonNumber lessonNumber) throws ParseException {
        Lesson lesson = new Lesson();
        SimpleDateFormat formatter = new SimpleDateFormat( "HH:mm");
        if(lessonNumber.getLessonId()!=null){
            lesson.setLessonId(lessonNumber.getLessonId());
        }
        if(lessonNumber.getLessonName()!=null){
            lesson.setLessonName(lessonNumber.getLessonName());
        }
        if(lessonNumber.getLessonTeacher()!=null){
            lesson.setLessonTeacher(lessonNumber.getLessonTeacher());
        }
        if(lessonNumber.getLessonAddress()!=null){
            lesson.setLessonAddress(lessonNumber.getLessonAddress());
        }
        if(lessonNumber.getLessonDay()!=null){
            lesson.setLessonDay(lessonNumber.getLessonDay());
        }
        try{
              if(lessonNumber.getLessonStartTime()!=null) {
                  Date LessonStartTime = formatter.parse(lessonNumber.getLessonStartTime());
                  lesson.setLessonStartTime(LessonStartTime);
              }
        }catch (Exception e){
            lesson.setLessonStartTime(null);
        }
        try{
            if(lessonNumber.getLessonStopTime()!=null){
                Date LessonStopTime = formatter.parse(lessonNumber.getLessonStopTime());
                lesson.setLessonStopTime(LessonStopTime);
            }
        }catch (Exception e) {
            lesson.setLessonStopTime(null);
        }
        if(lessonNumber.getLessonStartWeek()!=null){
            lesson.setLessonStartWeek(lessonNumber.getLessonStartWeek());
        }
        if(lessonNumber.getLessonStopWeek()!=null){
            lesson.setLessonStopWeek(lessonNumber.getLessonStopWeek());
        }
        if(lessonNumber.getLessonPersonNum()!=null){
            lesson.setLessonPersonNum(lessonNumber.getLessonNowNum());
        }
        if(lessonNumber.getLessonNowNum()!=null){
            lesson.setLessonNowNum(lessonNumber.getLessonNowNum());
        }

        return lesson;
    }
}
